import pytest
import os
# main() pytest是用来执行测试用例的
# pytest.main()
# 运行pytest测试框架，执行指定测试文件并生成Allure测试结果数据
# 参数说明:
#   "--alluredir" - 指定Allure结果数据的输出目录参数
#   "result" - Allure结果数据的输出目录
pytest.main(["--alluredir=./results/allure_result", "--clean-alluredir"])

# 调用系统命令，使用Allure命令行工具将测试结果转换为HTML报告
# 参数说明:
#   "allure generate" - Allure生成报告的命令
#   "result" - 源结果数据目录(与上面pytest指定的输出目录一致)
#   "-o report" - 指定HTML报告的输出目录为"report"
#   "--clean" - 生成前先清理报告目录，避免旧文件干扰
os.system("allure generate ./results/allure_result -o ./results/allure_report --clean")

# 调用系统命令，使用Allure命令行工具打开HTML报告
# os.system("allure open ./results/allure_report")